package com.yzh;

import org.dom4j.Document;
import org.dom4j.DocumentFactory;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

import java.io.FileWriter;
import java.io.IOException;

/**
 * @author 于振晗
 * @title: TestDom4j
 * @description: TODO java生成XML文件
 * @date 2020年09月08日
 * @path com.yzh
 */
public class TestDom4j02 {
    public static void main(String[] args) throws IOException {
        //创建Document工厂
        DocumentFactory documentFactory = new DocumentFactory();
        //使用Document工厂创建一个Document
        Document document = documentFactory.createDocument();
        //向文档内加入一个根节点   students
        Element students = document.addElement("students");
        //向根节点加入一个子节点   student
        Element student = students.addElement("student");
        //为子节点添加一个属性    id
        student.addAttribute("id", "S111");
        //为子节点添加一些子节点   name    age
        Element name = student.addElement("name");
        //为子节点文本赋值
        name.setText("小三");
        Element age = student.addElement("age");
        age.setText(">80");

        //创建一个新的文件
        FileWriter fileWriter = new FileWriter("Java_Xml/student1.xml");
        //设置输出格式化方式 漂亮的还是压缩的
        OutputFormat prettyPrint = OutputFormat.createPrettyPrint();
        //创建XMl的输出流，为其赋值一个输出流，以及格式化的方式
        XMLWriter xmlWriter = new XMLWriter(fileWriter,prettyPrint);
        //将文档写入到磁盘
        xmlWriter.write(document);
        //关闭xml的输出流
        xmlWriter.close();
    }
}
